--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/ci/github-build-linux-flatpak.sh legacy/win7 (159b2358) Text, 1.21 KB
T8b949e#!/usr/bin/env bash
T8b949e# Build a Flatpak via electron-forge's @electron-forge/maker-flatpak.
T8b949e#
T8b949e# Expects ``meshchatx/public/`` to already contain a prebuilt frontend bundle
T8b949e# (downloaded from the reusable Frontend build workflow), so this script only
T8b949e# rebuilds the cx_Freeze backend before running ``electron-forge make``.
T8b949e#
T8b949e# Required system packages (installed by the workflow):
T8b949e# - flatpak, flatpak-builder, elfutils (for eu-strip)
T8b949e# - org.freedesktop.Platform/Sdk//25.08
T8b949e# - org.electronjs.Electron2.BaseApp//25.08
T8b949e# ``electron-forge-local-tmp.js`` registers the Flathub user remote before Forge so
T8b949e# ``@malept/flatpak-bundler`` can auto-install those refs when missing.
Tffa657set -euo pipefail
Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"
Tff7b72if Tff7b72[Tff7b72[ ! -f Ta5d6ff"meshchatx/public/index.html" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"meshchatx/public/index.html is missing; download the prebuilt frontend artifact first." >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657export Te6edf3PLATFORMTff7b72=linux
pnpm run electron-postinstall
pnpm run version:sync
pnpm run build-backend
Te6edf3DEBUGTff7b72=Ta5d6ff"Tffd700${Te6edf3DEBUGTff7b72:-Tb4b4b4@malept/flatpak-bundler*,electron-installer-flatpak*Tffd700}Ta5d6ff" Tffea00\
Te6edf3FORGE_MAKE_FLATPAKTff7b72=T79c0ff1 Tffea00\
node scripts/electron-forge-local-tmp.js make --targets @electron-forge/maker-flatpak
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────